package educar.materia;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JOptionPane;

import educar.materia.MateriaController;

public class ModificarMateriaMediador implements ActionListener{
	
	private ModificarMateriaVentana view = new ModificarMateriaVentana();
	private Materia materia;
	
	public ModificarMateriaMediador(Materia mat){
		materia = mat;
		view.setCodigo(materia.getCodigo());
		view.setNombre(materia.getNombre());
		view.setResp(materia.getDNI());
		view.setVisible(true);
		view.addActionListener(this);
	}
	
	public void actionPerformed(ActionEvent e) {
		Object obj = e.getSource();
		if(obj instanceof JButton)
		  ListenerEvent(((JButton) obj).getName());
	}
	private void ListenerEvent(String event){		
		if (event.compareTo("Guardar") == 0){
			MateriaController.update("codigo", view.getCodigo(), materia.getCodigo());
			MateriaController.update("nombre", view.getNombre(), materia.getCodigo());
			MateriaController.update("dni_responsable", view.getResp(), materia.getCodigo());
			JOptionPane.showMessageDialog(null, "La materia fue modificada con exito");
			view.dispose();
		}
		if(event.compareTo("Cancelar") == 0)
			view.dispose();
	}
}	
